<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 常量const命令: 
        //  1. 使用 const 关键字声明的量为常量，表示值是不可修改的。
        //  2. 由于值是不可修改，所以要在声明时就赋上值。
        //  3. 常量的特点和let声明的变量特点一样：
        //          初始化前无法访问（暂时性死区 TDZ）
        //          同一作用域内不可以重复声明
        //          支持块级作用域。

        // 声明常量PI，并赋值
        const PI = 3.1415926;
        console.log(PI); // 3.1415926
        // 不可修改 PI = 3.4; // Assignment to constant variable. at
  
        //建议： 一般我们声明值类型的常量名都是纯大写。
        // 如：我们常常使用一些简短的大写名字，表示一个名称的缩写
        const WTO = "国际世贸组织";
        const HTTP = "超文本传输协议（Hyper Text Transfer Protocol)";
        const CTO = "首席技术官（外语词全称chief technology officer)";

        //const A; // 常量声明时就要赋值
        //A = 10;


        // console.log(SEO); // 常量初始化前不可访问
        // const SEO = "搜索引擎优化";

        // {
        //     // 块级作用域中的声明常量
        //     const SEO = "搜索引擎优化";
        // }
        // // 块级作用域中的声明，在外部不可访问
        // console.log(SEO); //SEO is not defined  

    </script>
</body>
</html>